package la.foton.atividade.service;

import java.util.List;
import la.foton.atividade.dao.GrupoNegocialDAO;
import la.foton.atividade.dao.GrupoNegocialDAOImpl;
import la.foton.atividade.entity.GrupoNegocial;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service("grupoNegocialService")
public class GrupoNegocialServiceImpl implements GrupoNegocialService
{

	@Autowired
   private GrupoNegocialDAO grupoNegocialDAO;

	      /*
    * (non-Javadoc)
    * @see la.foton.atividade.service.GrupoNegocialService#getAllGrupoNegocials()
    */
   public List<GrupoNegocial> getAll()
   {
      return grupoNegocialDAO.findAll(GrupoNegocial.class);
	}

	      /*
    * (non-Javadoc)
    * @see la.foton.atividade.service.GrupoNegocialService#createGrupoNegocial(la.foton.atividade.entity.GrupoNegocial)
    */
   public GrupoNegocial create(GrupoNegocial grupoNegocial)
   {
      return grupoNegocialDAO.save(grupoNegocial);
	}

	      /*
    * (non-Javadoc)
    * @see la.foton.atividade.service.GrupoNegocialService#updateGrupoNegocial(la.foton.atividade.entity.GrupoNegocial)
    */
   public void update(GrupoNegocial grupoNegocial)
   {
      grupoNegocialDAO.update(grupoNegocial);
	}

	      /*
    * (non-Javadoc)
    * @see la.foton.atividade.service.GrupoNegocialService#deleteGrupoNegocial(la.foton.atividade.entity.GrupoNegocial)
    */
   public void delete(GrupoNegocial grupoNegocial)
   {
      grupoNegocialDAO.remove(grupoNegocial);
	}
	
	      /*
    * (non-Javadoc)
    * @see la.foton.atividade.service.GrupoNegocialService#deleteGrupoNegocial(la.foton.atividade.entity.GrupoNegocial)
    */
   public void deleteById(GrupoNegocial grupoNegocial)
   {
      grupoNegocialDAO.remove(GrupoNegocial.class, grupoNegocial.getId());
	}

	      /*
    * (non-Javadoc)
    * @see la.foton.atividade.service.GrupoNegocialService#setDao(la.foton.atividade.dao.GrupoNegocialDAO)
    */
   public void setDao(GrupoNegocialDAOImpl grupoNegocialDAO)
   {
      this.grupoNegocialDAO = grupoNegocialDAO;
	}

}
